PostgreSQL pg_stat_kcache
1 背景知识
此扩展统计和分析文件系统级别的I/O统计信息。
pg_stat_kcache 是一个第三方的 PostgreSQL 扩展,它用于收集来自操作系统内核的查询级别的缓存使用和I/O
统计信息。这个扩展提供了一个机制来补充 PostgreSQL 自带的统计信息,使得数据库管理员和开发者能够更全面地了解查询执行的性能特征,特别是从操作系统的角度来看,如 CPU
使用情况、读写缓存命中率、以及系统调用等。
1.1 使用场景
在优化 PostgreSQL 性能时,了解查询如何与底层硬件和操作系统交互是非常重要的。pg_stat_kcache 扩展提供的数据可以帮助确定优化的方向,比如是否需要更多的缓存、是否有 I/O 瓶颈等。
此外,这个扩展还可以和 pg_profile 结合使用,为 DBA 提供美观直观的报表。
1.2 先决条件
使用此插件之前还需需要安装 pg_stat_statements 扩展。
此扩展适用于 PostgreSQL >= 9.4 版本。
2 pg_stat_kcache 实战
pg_stat_kcache 安装与配置
pg_stat_kcache 参数
pg_stat_kcache TPCC性能测试
pg_stat_kcache_reset 函数
pg_stat_kcache 函数
pg_stat_kcache 视图
pg_stat_kcache_detail 视图
3 参考链接
pg_stat_kcache: 收集查询的 I/O 和 CPU 统计信息 - Redrock Postgres (rockdata.net)